// 使用require加载http核心模块
// var http = require('http')
// http.createServer(function(req,res){
//     res.writeHead(200,{'Content-Type':'text/plain'})
//     res.write('Hello Nodejs\n')
//     res.end('Hello World\n')
// }).listen(2018)
// console.log('server running at http://127.0.0.1:2018')

var http = require('http')
var server = http.createServer();


server.on('request',function (req,res) {
    // console.log('受到客户端请求了!'+req.url)
    //response对象有一个方法 ： write  可用来给客户端发送响应数据
    //write可以使用很多次，但是最后一定是要使用end来结束响应，否则客户端会一直等待

    // res.write('Hello');
    // res.end();
    //这个方式比较麻烦，可以end的时候发送消息
    // res.end('Hello Wold！')

    //根据不同的请求路径发送不同的响应结果
    //1.获取请求路径
    //    req.url 获取到的是端口号之后的一部分路径

    console.log('请求我的客户端的端口号是: '+req.socket.remotePort)
    var url = req.url;
    if(url === '/'){
        res.end('index page')
    }else if(url === '/login'){
        res.end('login page')
    }else if(url === '/products'){
        var products = [
            {
                name:'苹果 X',
                price : 8888
            },
            {
                name:'das  X',
                price : 18888
            },
            {
                name:'小辣椒 X',
                price : 88888
            }
        ]
        //响应内容只能是二进制字符串
        res.end(JSON.stringify(products))
    }else {
        res.end('404 NOT Found')
    }
})

server.listen(3000,function () {
    console.log('3000端口启动成功')
})

